package vip.xiaonuo.biz.modular.appOrder.pojo;


import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.Setter;

/**
 * 支付请求
 *
 * @author 周弘杰
 * @date 2024/12/07 16:29
 **/
@Getter
@Setter
public class LinShangPayRequest extends PayRequest {
    @Schema(description = "付款账号", requiredMode = Schema.RequiredMode.REQUIRED)
    private String pay_acno;

    @Schema(description = "付款币种  1 人民币", requiredMode = Schema.RequiredMode.REQUIRED)
    private String pay_cur_code;


    @Schema(description = "付款户名")
    private String pay_acname;

    @Schema(description = "账簿标志,0：不需要 1：需要", requiredMode = Schema.RequiredMode.REQUIRED)
    private String as_flag;

    @Schema(description = "账簿号" )
    private String as_acno;

    @Schema(description = "账簿名称")
    private String as_acname;

    @Schema(description = "付款地址")
    private String pay_accaddr;


    @Schema(description = "凭证种类")
    private String cert_type;


    @Schema(description = "凭证号")
    private String cert_no;


    @Schema(description = "收款账号", requiredMode = Schema.RequiredMode.REQUIRED)
    private String rcv_acno;
    @Schema(description = "收款币种  1 人民币", requiredMode = Schema.RequiredMode.REQUIRED)
    private String rcv_cur_code;


    @Schema(description = "收款户名")
    private String rcv_acname;
    @Schema(description = "收款人地址")
    private String rcv_accaddr;


    @Schema(description = "收款行号,收款方账号联行行号", requiredMode = Schema.RequiredMode.REQUIRED)
    private String rcv_bank_no;


    @Schema(description = "交易金额")
    private String amt;

    @Schema(description = "银行标志,0：本行 1：他行", requiredMode = Schema.RequiredMode.REQUIRED)
    private String bank_flag;


    @Schema(description = "加急标志,0：普通 1：加急", requiredMode = Schema.RequiredMode.REQUIRED)
    private String urgency_flag;

    @Schema(description = "同城异地标志,0：同城 1：异地", requiredMode = Schema.RequiredMode.REQUIRED)
    private String area_flag;

    @Schema(description = "银行类别")
    private String bank_kind;
    @Schema(description = "用途", requiredMode = Schema.RequiredMode.REQUIRED)
    private String purpose;

    @Schema(description = "附言")
    private String postscript;

    @Schema(description = "预约标志")
    private String booking_flag;

    @Schema(description = "预约日期")
    private String booking_date;

    @Schema(description = "预约时间")
    private String booking_time;

    @Schema(description = "是否保存收款方信息")
    private String saverecvinfo_flag;

    @Schema(description = "收款方手机号码")
    private String mobiles;


    @Schema(description = "滞留标志")
    private String delay_flag;


    @Schema(description = "款项代码")
    private String vir_acno;


    @Schema(description = "款项名称")
    private String vir_acname;


}
